﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Globalization;
using System.Threading;

namespace CTManagerSoln
{
    public partial class FrmNhapChungtu : Form
    {
        DataTable dt;
        public bool update;
        public string SoHieuChungTu;

        public FrmNhapChungtu(bool _isUpdate, string _soHieuChungTu)
        {
            InitializeComponent();
            this.FormBorderStyle = FormBorderStyle.FixedDialog;
            this.StartPosition = FormStartPosition.CenterScreen;
            this.MaximizeBox = false;
            this.MinimizeBox = false;
            this.TopMost = true;
            update = _isUpdate;
            SoHieuChungTu = _soHieuChungTu;
        }

        private void button1_Click(object sender, EventArgs e)
        {
            openFileDialog1.ShowDialog();
            txtlinkFolder.Text= openFileDialog1.FileName.ToString();
        }

        private void btnClose_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void FrmNhapChungtu_Load(object sender, EventArgs e)
        {
            Loadloaichungtu();
            if (!string.IsNullOrEmpty(SoHieuChungTu) && update)
            {
                DataTable dt = clsChungtu.GetChungTu(SoHieuChungTu);
                txtnoidung.Text = dt.Rows[0]["Mota"].ToString();
                txtsohieuchungtu.Text = SoHieuChungTu;
                txttenchungtu.Text = dt.Rows[0]["TenChungTu"].ToString();
                comboLoaiChungtu.SelectedValue = dt.Rows[0]["MaLoaiChungTu"].ToString();
                dateNgayghiso.Text = dt.Rows[0]["NgayGhiSo"].ToString();

                txtnoidung.Enabled = false;
                txtsohieuchungtu.Enabled = false;
                txttenchungtu.Enabled = false;
                comboLoaiChungtu.Enabled = false;
                dateNgayghiso.Enabled = false;
                txtlinkFolder.Enabled = false;
                btnFolderDialog.Enabled = false;
                btnSave.Visible = false;
            }            
        }

        private void Loadloaichungtu()
        {
            comboLoaiChungtu.DataSource = clsLoaichungtu.getLoaiChungTu();
            comboLoaiChungtu.DisplayMember = "TenLoaiChungTu";
            comboLoaiChungtu.ValueMember = "MaLoaiChungTu";
        }

        private void btnSave_Click(object sender, EventArgs e)
        {
            string sohieuchungtu = txtsohieuchungtu.Text;
            string tenchungtu = txttenchungtu.Text;
            string ngayghiso =dateNgayghiso.Value.ToLocalTime().ToShortDateString();
            string maloaichungtu = comboLoaiChungtu.SelectedValue.ToString();
            DateTime ngaysua = DateTime.Now.ToLocalTime();
            string mota = txtnoidung.Text;
            string tenfile = "";
            string nguoinhap = Commons.UsernameLogin;
            int status = 0;

            dt = clsChungtu.GetChungTu(sohieuchungtu);

            if (dt.Rows.Count >= 1 && dt.Rows[0]["SoHieuChungTu"].ToString()==sohieuchungtu)
            {
                MessageBox.Show("Số hiệu chứng từ đã tồn tại.", "thông báo", MessageBoxButtons.OK);
                return;
            }

            status= clsChungtu.Insert(sohieuchungtu,tenchungtu,ngayghiso,maloaichungtu,ngaysua,mota,tenfile,null,nguoinhap);
            if (status==0)
            {
                //not insert
            }
            resetControl();
        }

        private void resetControl()
        {
            txtlinkFolder.Text = "";
            txtnoidung.Text = "";
            txtsohieuchungtu.Text = "";
            txttenchungtu.Text = "";
        }
        public void SaveFileToServer()
        {
            SaveFileDialog saveFileDialog1 = new SaveFileDialog();
            saveFileDialog1.InitialDirectory = @"C:\";
            saveFileDialog1.Title = "Save text Files";
            saveFileDialog1.CheckFileExists = true;
            saveFileDialog1.CheckPathExists = true;
            saveFileDialog1.DefaultExt = "txt";
            saveFileDialog1.Filter = "Text files (*.txt)|*.txt|All files (*.*)|*.*";
            saveFileDialog1.FilterIndex = 2;
            saveFileDialog1.RestoreDirectory = true;

            if (saveFileDialog1.ShowDialog() == DialogResult.OK)
            {
                txtsohieuchungtu.Text = saveFileDialog1.FileName;
            }
        }
    }
}
